package com.appleyk.config6;

import com.appleyk.service.IService;
import com.appleyk.service.Person;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

/**
 * <p>越努力，越幸运</p>
 *
 * @author appleyk
 * @version V.0.1.1
 * @blob https://blog.csdn.net/appleyk
 * @date created on  10:42 下午 2020/12/9
 */
public class ImportContext6 {
    public static void main(String[] args) {
        ApplicationContext context = new AnnotationConfigApplicationContext(ConfigA.class);
        IService bean = context.getBean(IService.class);
        bean.say();
        Person person = context.getBean(Person.class);
        System.out.println(person);
        /***
         * 这个案例演示了ImportBeanDefinitionRegistrar接口的使用
         * 实现这个接口的类可以对bean定义进行重定义（修改），它是在@Bean之后处理的
         * 因此，我们可以做个试验，对ioc容器中已经注册bean定义的类进行二次类描述信息修改
         */
    }
}
